import { createApp } from 'vue'
// 引入element-plus
import { setupElementPlus } from '@/plugins/element-plus'

// 引入状态管理，排序不可修改，store必须优先于路由的引入
import { setupStore } from '@/store'

// 路由
import { setupRouter } from '@/router'

// 根组件
import App from '@/App.vue'

// 导入全局的svg图标
import 'virtual:svg-icons-register'

// 引入unocss.css
import 'virtual:uno.css'

// 引入中台样式重置
import '@fetm/shared-styles'

// 引入项目内部全局样式
import '@/styles/index.less'

// 创建实例
function setupAll() {
  const app = createApp(App)

  setupStore(app)

  setupRouter(app)

  setupElementPlus(app)

  app.mount('#app')
}

setupAll()
